const Router = require('koa-router')
const router = new Router()
const Mock = require('mockjs')

//people
const mockPeople = Mock.mock({
    'peoples|86': [{
        'id|+1': 1,
        'guid': '@guid',
        'name': '@cname',
        'age': '@integer(20, 50)',
        'birthday': '@date("MM-dd")',
        'address': '@county(true)',
        'email': '@email',
    }]
});

// post请求用户信息
router.post('/postUserList', async (ctx, next) => {
    /**
     * 要求post的参数格式为
     *  {
            pageNum:页码
            pageSize:每页展示数量  
        }
     */
    // 获取post请求传递过来的参数    
    let parameter = ctx.request.body;
    // 请求第几页
    const pageNum = parameter.pageNum;
    // 每页展示多少条
    const pageSize = parameter.pageSize;
    // 获取数据总和
    const totalCount = mockPeople['peoples'].length;   
    
    // 封装数据结构
    const returnlist = {
        // 接口状态
        code: "000000",
        // 数据总和
        totalCount:totalCount,
        // 分页后的数据
        return: mockPeople['peoples'].slice((pageNum - 1) * pageSize, pageNum * pageSize)
    }
    // 返回数据
    ctx.body = returnlist
})

// 导出 router 实例
module.exports = router